package com.ruoyi.Processor;

import com.ruoyi.common.entity.Project;
import org.jsoup.nodes.Element;

// 段落处理器
class ParagraphProcessor implements ContentProcessor {
    @Override
    public boolean canProcess(Element element) {
        return element.tagName().equals("p");
    }
    
    @Override
    public void process(Element element, Project project) {
        String text = element.text().trim();
        if (text.isEmpty()) return;
        
        // 如果项目描述为空，设置描述
        if (project.getIntroDescription() == null) {
            project.setIntroDescription(text);
        } else {
            // 否则追加到现有描述
            project.setIntroDescription(project.getIntroDescription() + "\n" + text);
        }
        
        // 尝试提取高亮文本
        extractHighlights(text, project);
    }
    
    private void extractHighlights(String text, Project project) {
        // 使用正则表达式提取可能的高亮内容
        // 这里可以根据实际需要调整规则
        if (text.contains("!!!") || text.contains("！!！")) {
            String[] parts = text.split("[!！]+");
            for (String part : parts) {
                if (part.length() > 5 && part.length() < 100) {
                    if (project.getIntroHighlight1() == null) {
                        project.setIntroHighlight1(part.trim());
                    } else if (project.getIntroHighlight2() == null) {
                        project.setIntroHighlight2(part.trim());
                    }
                }
            }
        }
    }
}